#ifndef _select_h_
#define _select_h_
#include <stdio.h>
#define SIZE 1024
#define NOW_MAX 20 
typedef struct msg          //表示聊天时的信息
{
	char msg[SIZE];   		//消息内容
	char localname[20];		//消息目的名称
    char account[20];            //账户
	char fromname[20];      //消息来源名称
	char password[20];      //用户密码   
	char signname[40];      //个性签名   
	int cmd;                //工作模式
	int num;                //用于保存文件复制的字节数
}Msg;
	 	 //最大允许并行客户端数量
 
typedef struct now_client   //在线人数
{
	char name[20];
	int socket;
	int jin;
	int ti;
}NowClient;
int regiss(int client_socket, Msg *msg);
int entry(int client_socket, Msg *msg);
void server_entryout(int client_socket,Msg *msg);
void server_chatall(int client_socket, Msg * msg);
void server_chatone(int client_socket, Msg * msg);
void server_logout(int client_socket,Msg *msg);
void server_save(Msg*msg);
void see_nowuser(int client_socket, Msg * msg);
void sremove(int client_socket, Msg * msg);
void shutup(int client_socket, Msg * msg);
void server_transfer_file(int client_socket, Msg * msg);//收到开始传输文件命令
 
void server_transfer_file_y(Msg * msg);//接受文件
 
void server_transfer_file_n(Msg * msg);//拒绝文件
 
void server_start_transfer_file(Msg * msg);//开始文件传输
void server_revise_sign(int client_socket, Msg * msg);
void server_revise_password(int client_socket, Msg * msg);
#endif